package com.kfm.am.stream;

import java.util.Arrays;
import java.util.function.BinaryOperator;
import java.util.stream.Stream;

public class Demo01 {

    public static void main(String[] args) {
        // 给定一个字符串数组,使用 Stream 把所有字符串拼接成一个字符串。
        String[] strings = {"Hello", "World", "kfm", "IT"};
        // 数组 获取stream流 Arrays reduce() 二元运算符  + - * /  重写的方法(参数列表)
//        Stream<String> stream = Arrays.stream(strings);
//        String s2 = stream.reduce((s, s1) -> s + s1).get();
        Arrays.stream(strings).reduce(new BinaryOperator<String>() {
            @Override
            public String apply(String s, String s2) { // s 前面运算的结果 s2 是本轮要运算的元素
                return s + s2;
            }
        });
//        System.out.println(s2);
        String result = "";
        for (String string : strings) {
            result += string;
        }
        System.out.println(result);
    }
}
